<?php
namespace app\index\common\controller;
use \think\Controller;
use app\tp\model\Listt;  //app 可以看成是note 

use think\Db; // 配合 dump( Db::getLastSql());
class Nav
{
	/*所有的页面都有导航条 ，获得导航条里的产品列表 就设置为公共的*/
    public function index()
    {
		$data5 = array(); //页面遍历时使用的数组
		$data4 = array();
		$data6 = array();
		$model = new Listt();
		
		$data = $this->index2();
		$model = new Listt();
		$order = null;
        $item = null;
        $limit = false;


		//获得一个新的数组 由 idname 和新的遍历内容组成 但是id 是衔接
		for($i=0; $i<count($data); $i++){
		$where2['superior'] = $data[$i]['id'];
		$data2 = $model->select2($where2,$order,$limit,$item); // 按上级菜单，遍历
		// 1.2 下面 如果data2 有值，重新改结构，相同 上级菜单 合并成一个数组包括 data 和idname
		if($data2){
			//1.1下面 遍历 相同 上级菜单 合并成一个数组
			for($n=0; $n<count($data2); $n++){
        $data3 =array(
                      'id'=> $data2[$n]['id'],
				      'content'=> $data2[$n]['content'],
		);
		 array_push($data4,$data3);
		}
			//1.1上面 遍历	相同 上级菜单 合并成一个数组
			$data4 = array('data'=>$data4);
			$idname = array('idname'=>$data[$i]['idname']);  //把一个字符串 转 键值对 数组
			$data5 = array_merge($data4, $idname); // 合并两个数组
			$data3 =  array();  // 重置数组为空
			$data4 =  array();  // 重置数组为空
		//	dump($data5);
			
				}
			// 1.2 上面 如果data2 有值，重新改结构，相同 上级菜单 合并成一个数组包括 data 和idname
			if($data5){
			array_push($data6,$data5);}
			$data5 =  array();  // 重置数组为空
	
	
			}
		 return $data6;
	//  return '这是public/index.php/home/common/Index/nav<br/>,不可以直接访问 但可以在admin/Text/方法 调用';
	
	}

	public function index2()
    {
		$model = new Listt();
		$where['superior'] = 0;
        $order = null;
        $item = null;
        $limit = false;
		$data = $model->select2($where,$order,$limit,$item); //获得0级菜单
		return $data;
	}
	
	
	
	
	
	
}
